/**
* @author Lourdes Sanchez
* @author Eugenia Jose
* @author Esteban Castro
* @author Carlos Fernandez
* @author Fernando Turon
* @version 1.0 01-05-12
*
* La clase Universidad se instancia en distintas partes de la aplicación
*   es una clase serializable
*
* @see GestorUniversidad
*/

package edu.uoc.tds.pec4.model;

import java.io.Serializable;

public class Universidad implements Serializable{
    /** Identificador universal para esta clase Serializable. */
    private static final long serialVersionUID = -50L;
    /** identificador de la universidad. */
    private int id_universidad;
    /** nombre de la universidad. */
    private String nombre;

    /**
     * Constructor sin parámetros de la clase Universidad.
     * Crea una instancia de Universidad.
     * {pre: no hay parámetros}
     * {post: devuelve una instancia de la clase Universidad}
     */
    public Universidad(){
        this.id_universidad = 0;
        this.nombre = null;
    }

    /**
     * Constructor con parámetros de la clase Universidad.
     * Crea una instancia de Universidad.
     * {pre: id_universidad es distinto de cero
     *      pombre es una cadena no nula}
     * {post: devuelve una instancia de la clase Universidad}
     * @param id_universidad representa el identificador de la universidad.
     * @param nombre representa el nombre de la universidad.
     */
    public Universidad(int id_universidad, String nombre){
        this.id_universidad = id_universidad;
        this.nombre = nombre;
    }

    /**
     * Accesor de lectura del id_universidad de la universidad instanciada
     * {pre: x es una instancia de universidad)
     * {post: devuelve el id_universidad de universidad}
     */
    public int getId_universidad(){
        return this.id_universidad;
    }

    /**
     * Accesor de escritura del id_universidad de la universidad instanciada
     * {pre: x es una instancia de universidad
     *  es un entero que no puede ser cero)
     * {post: id_universidad asigna a la universidad instanciada el id_universidad pasado por parámetro}
     * @param id_universidad representa el id_universidad de la universidad.
     */
    public void setId_universidad(int id_universidad){
        this.id_universidad = id_universidad;
    }

    /**
     * Accesor de lectura del nombre de la universidad instanciada
     * {pre: x es una instancia de universidad)
     * {post: devuelve el nombre de la universidad}
     */
    public String getNombre(){
        return this.nombre;
    }

    /**
     * Accesor de escritura del nombre de la universidad instanciada
     * {pre: x es una instancia de universidad
     *  es una cadena que no puede ser vacía)
     * {post: nombre asigna a la universidad instanciada el nombre pasado por parámetro}
     * @param nombre representa el nombre de la universidad.
     */
    public void setNombre(String nombre){
        this.nombre = nombre;
    }
}